package cn.simon.free.redis.jedis.common;

import java.util.Date;

/**
 * redis 公用接口
 *
 * @author simon
 * @date 2021/5/14 10:39
 * @copyright:
 * @modifier
 * @motto a no talent, people who have to study hard
 */
public interface JedisCommon {

    /**
     * 设置过期时间
     *
     * @param key
     * @param timeOut 默认为秒
     * @return
     */
    boolean setExpire(String key, long timeOut);

    /**
     * 设置过期时间
     *
     * @param key
     * @param timeOut 时间戳
     * @return
     */
    boolean setExpireAt(String key, Date timeOut);

    /**
     * 删除key
     *
     * @param key
     * @return
     */
    boolean del(String key);

    /**
     * 是否存在key
     *
     * @param key
     * @return
     */
    boolean exists(String key);

    /**
     * 返回 key 所储存的值的类型。
     * @param key
     * @return
     */
    Object type(String key);
}
